package com.zhny.project.txt.dataset.mapper;

import com.zhny.project.txt.dataset.domain.TxtDataset;
import com.zhny.project.txt.indexset.domain.TxtIndexset;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * TXT数据集Mapper接口
 *
 * @author yanqun
 * @date 2019-12-09
 */
public interface TxtDatasetMapper
{
    /**
     * 查询TXT数据集
     *
     * @param datasetKey TXT数据集ID
     * @return TXT数据集
     */
    public TxtDataset selectTxtDatasetById(String datasetKey);

    public int deletesTxtHistory(String datasetKey);

    public int updateHistorydele(String datasetKey);

    public int seletxtDataset(String datasetKey);

    public TxtDataset seleid(String datasetKey);
    public TxtDataset getSurfaceName(String datasetKey);

    /**
     * 查询TXT数据集列表
     *
     * @param txtDataset TXT数据集
     * @return TXT数据集集合
     */
    public List<TxtDataset> selectTxtDatasetList(TxtDataset txtDataset);

    /**
     * 新增TXT数据集
     *
     * @param txtDataset TXT数据集
     * @return 结果
     */
    public  int insertTxtDataset(TxtDataset txtDataset);

    /**
     * 修改TXT数据集
     *
     * @param txtDataset TXT数据集
     * @return 结果
     */
    public int updateTxtDataset(TxtDataset txtDataset);

    /**
     * 删除TXT数据集
     *
     * @param datasetKey TXT数据集ID
     * @return 结果
     */
    public int deleteTxtDatasetById(String datasetKey);

    /**
     * 批量删除TXT数据集
     *
     * @param datasetKeys 需要删除的数据ID
     * @return 结果
     */
    public int deleteTxtDatasetByIds(String[] datasetKeys);

    public List<Map<String, Object>> establishtable(String sql);

    public List<Map<String, Object>> insertTxtinto(String sql);

    public int deletable(String sql);

    public List<TxtIndexset> txtIndexsetList(int flag);

//    public List<Map<String, Object>> deletable(String sql);

    public TxtDataset selectTableNameByDatasetKey(String datasetKey);

    public TxtDataset selectTabledatasetIco(String datasetKey);

    public List<LinkedHashMap<String, Object>> selectDatasetList(String sql);

    public int  updatefieldNameQualityList(String updateSql);

    public TxtDataset selectDisposeIcon(String datasetKey);
    public int  selectCountByDatasetKey(String datasetKey);

    public int  updateEiganValue(String updateSql);



}
